接上一篇博文继续贴。
11、修改js文件,执行提交事件$('#send-btn').click(function(){ //验证昵称和内容不能为空 var obj_username=$('#username'); var obj_content=$('#content'); var username=obj_username.val(); var content=obj_content.val(); if(username==''){ alert('用户名不能为空'); obj_username.focus(); return; } if(content==''){ alert('许愿内容不能为空'); obj_content.focus(); return; } $.post(handleUrl,{username:username, content:content}, function(data){ if(data.status){ var str='
- '; str+='
- '+data.username+''; str+=' No.'+data.id+''; str+='
- '+data.content+' '; str+='
- '; str+=' '+data.time+ ''; str+='
public function handle(){ if(!IS_AJAX){ halt('页面不存在'); } $data = array( 'username' => I('username'), 'content' => I('content'), 'time' => time() ); if($id=M('wish')->data($data)->add()){ $data['id']=$id; $data['content'] =replace_phiz($data['content']); $data['time']=date('y-m-d H:i', $data['time']); $data['status']=1; $this->ajaxReturn($data, 'json'); } else{ $this->ajaxReturn(array('status' => 0), 'json'); } }14、halt也可以用_404,作用一样。还可以自定义错误页面。 首先在config.php中指定错误页面路径:
//指定错误页面模板路径 'TMPL_EXCEPTION_FILE' => './Public/Tpl/error.html',然后在相应路径下创建错误信息页:
至此完成了一个ajax方式的数据提交,和接收数据后插入数据库并返回信息提示的操作。 页面将在5秒后跳转 或者点击 返回首页